package com.zrrd.learn.chapter09.Jihe.BookManagement;

/**
 * 图书类
 *
 * @author asus
 * @version 1.0
 * @date 2023/8/9 8:58
 */
//设计一个简单的图书管理系统，包括图书、用户和借阅记录等类。要求实现以下功能：
//
//        图书类（Book）：每本图书包括书名、作者、ISBN号和库存数量等属性。具有借出（减少库存）和归还（增加库存）的方法。
//
//        用户类（User）：每个用户包括用户名、借阅图书的列表等属性。具有借书和还书的方法。
//
//        借阅记录类（BorrowRecord）：每条借阅记录包括借阅的图书、借阅人、借阅日期和归还日期等属性。
//
//        要求：
//
//        实现一个图书管理系统，允许用户借阅和归还图书。 控制图书库存，不允许借阅超出库存数量的图书。
//        考虑如何处理图书的借阅和归还日期。


import lombok.Data;

/**
 * BookName 图书名
 * anthor 图书作者
 * INSB  INSB号
 * inventory 库存数量
 *number1 还回书的数量
 * number2 借出书的数量
 */
@Data
public class Book {

    private String BookName;

    private String author;

    private int ISBN;

    private int inventory;

    private  int number1;

    private int number2;

    public Book(String BookName, String author ,int ISBN, int inventory) {
        this.BookName = BookName;
        this.author = author;
        this.ISBN = ISBN;
        this.inventory=inventory;

    }

    /**
     * 归还方法，增加库存
     */
    public void  returnBook(int number1){
        inventory=inventory+number1;
    }

    /**
     * 借阅方法，减少库存
     */

    public void lendBook(int number2){
        if(inventory==0){
            System.out.println("图书库存为0!");
        }else if(number2>inventory){
            System.out.println("您借阅的图书数量已超过最大库存，借阅失败！");
        }else {
            inventory = inventory - number2;
        }
    }



}



